package com.net.oil.user.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.bean.ListDate;
import com.net.oil.user.bean.RecommendBean;

import java.util.List;

/**
 * 作者：lch
 * 时间：2018/10/9 0009:下午 21:41
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface MyRecommendListContract {
    interface Model extends IBaseModel {

        /**
         * 获取推荐人列表
         *
         * @param page 当前页
         * @param rows 分页大小
         */
        void getRecommendList(int page, int rows);
    }

    interface View {

        /**
         * 获取推荐人列表成功
         *
         * @param recommendBeans 推荐人列表
         */
        void getRecommendListSuccess(ListDate<RecommendBean> recommendBeans);

        /**
         * 获取推荐人列表失败
         */
        void getRecommendListFailed();
    }

    interface Presenter {
        /**
         * 获取推荐人列表
         *
         * @param page 当前页
         * @param rows 分页大小
         */
        void getRecommendList(int page, int rows);

        /**
         * 获取推荐人列表成功
         *
         * @param recommendBeans 推荐人列表
         */
        void getRecommendListSuccess(ListDate<RecommendBean> recommendBeans);

        /**
         * 获取推荐人列表失败
         */
        void getRecommendListFailed();
    }
}
